Adaptability Using Reeection

نویسنده

  • Susann Sonntag
چکیده

Adaptability, i.e. the ability of a system to adapt dynamically to changes in its execution environment, is considered as an important property of computer systems. Scaling directory replication in name servers and load balancing are well known examples. However , adaptability in today's systems, if present at all, generally is burnt in and dedicated to singular properties of the execution environment. This paper discusses a more universal approach to adaptability. The approach is based on the | in some cases artiicial | separation of nonfunctional properties from the functionality of application systems. The scheme provides full control over non functional properties while preserving transparency for the application programs. To study that approach, reeection has been incorporated into the BirliX object model and its implementation. It has been used to experiment with some non functional properties such as migration and protection. The paper motivates the need for a universal adaptability scheme, revisits reeection as used in programming language systems and discusses design decisions for reeective systems, describes the resulting reeective BirliX model and its implementation and nally describes applications. 1 The need for adaptability The starting point for our work is the observation that many of today's more sophisticated applications have a common problem exploiting the power of distributed systems. They need to dynamically adapt 1 the underlying system to their special needs to meet requirements in performance, security, or fault tolerance. A few examples are: 1 There are other systems which are adaptable to special hardware requirements during connguring the system 1, 2]. Mobile computers using phone lines, radio, or ber optics for communication need to adapt to various bandwidths using appropriate protocols 3]. Frequently used services (e. g. le services, name services) have to scale to the number of their clients. These services can be adapted to growing networks by a growing scale of service replication 4]. Recent work 5] indicates that migration can be a very powerful mechanism if it is not restricted to just processes or les. It has to be easily adaptable to various types of objects and to a wide variety of purposes. Auditing is employed in some systems for intrusion detection. The detection of suspect events causes systems to switch to a security-alert state. Here adaptation can be used to tailor the system entities to provide more detailed auditing information , e. g. by activating several additional auditing sensors. 6] gives more examples for …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reeection in Java, Corba Und Jacorb

Reeection has emerged as a very exible programming technique and a structured way of achieving program adaptability. In this paper we describe similarities and diierences between the reeective facilities available in Java and CORBA and present an implementation of the CORBA Interface Repository for JacORB which makes use of Java reeection.

متن کامل

Aspect-oriented Programming versus Reeection: a Rst Draft

Reeection has a long history of dealing about some aspects of software components. In this short position paper, we compare and contrast reeection and aspect-oriented programming. Whilst reeection has recently focused on very speciic aspects of software components, namely implemen-tational usually segregated among structural (representation) and behavioral (execution) aspects, aspect-oriented p...

متن کامل

Using Reeection to Build Eecient and Certiied Decision Procedures

In this paper we explain how computational reeection can help build eecient certiied decision procedure in reduction systems. We have developped a decision procedure on abelian rings in the Coq system but the approach we describe applies to all reduction systems that allow the deenition of concrete types (or datatypes). We show that computational reeection is more eecient than an LCF-like appro...

متن کامل

Submission to Oopsla 2000 Workshop on Advanced Separation of Concerns in Object-oriented Systems Concern Oriented Programming Using Reeection

Building softwares in a concern oriented fashion can be splited in two main steps : rst deening each concern separately (or reusing existing ones) and then composing (i.e. integrating) those concerns together. Among existing approaches to support this development scheme, we are interested in reeection. This interest is particularly motivated by the natural separation between functional and non-...

متن کامل

The Leech Lattice and Complex Hyperbolic Re ections

We construct a natural sequence of nite-covolume reeection groups acting on the complex hy-perbolic spaces C H 13 , C H 9 and C H 5 , and show that the 9-dimensional example coincides with the largest of the groups of Mostow 10]. These reeection groups arise as automorphism groups of certain Lorentzian lattices over the Eisenstein integers, and we obtain our largest example by using the complex...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994